←Select platform

BinaryFilterCommand Constructor(bool,int[])

Summary

Initializes a new BinaryFilterCommand class object with the specified parameters.

Syntax

C#
VB
Java
Objective-C
WinRT C#
C++
public BinaryFilterCommand( 
   bool maximum, 
   int[] matrix 
) 
Public Function New( _ 
   ByVal maximum As Boolean, _ 
   ByVal matrix() As Integer _ 
) 
public BinaryFilterCommand(  
   bool maximum, 
   int[] matrix 
) 
- (instancetype)initWithMaximum:(BOOL)maximum 
                         matrix:(nullable const int *)matrix 
                   matrixLength:(NSUInteger)matrixLength 
             
public BinaryFilterCommand( 
   boolean maximum,  
   int[] matrix 
) 
             
function BinaryFilterCommand(  
   maximum , 
   matrix  
) 
public: 
BinaryFilterCommand(  
   bool maximum, 
   array<int>^ matrix 
) 

Parameters

maximum
Value that represents the maximum value.

matrix
Array of filter coefficients.

Remarks

Set maximum to true to erode black objects and false to dilate black objects. The dimension value is the size of the rows and columns of the matrix.

Example

Runs the BinaryFilterCommand on an image to dilate black objects.

C#
VB
Silverlight C#
Silverlight VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Effects; 
 
public void BinaryFilterConstructorExample_S2() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\Image1.jpg")); 
 
   // Prepare the command 
   int[] nMatrix = new int[9]; 
   nMatrix[0] = 0; 
   nMatrix[1] = 0; 
   nMatrix[2] = 0; 
   nMatrix[3] = 0; 
   nMatrix[4] = 0; 
   nMatrix[5] = 0; 
   nMatrix[6] = 0; 
   nMatrix[7] = 0; 
   nMatrix[8] = 0; 
 
   BinaryFilterCommand command = new BinaryFilterCommand(true, nMatrix); 
   // Dilate black objects. 
   command.Run(image); 
   codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24); 
   MessageBox.Show("The dimension property has the value = " + command.Dimension.ToString()); 
 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.Effects 
      Leadtools.Examples.Support.SetLicense() 
 
Public Sub BinaryFilterConstructorExample_S2() 
   Dim codecs As New RasterCodecs() 
   codecs.ThrowExceptionsOnInvalidImages = True 
 
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\Image1.jpg")) 
 
   ' Prepare the command 
   Dim nMatrix() As Integer 
   ReDim nMatrix(8) 
   nMatrix(0) = 0 
   nMatrix(1) = 0 
   nMatrix(2) = 0 
   nMatrix(3) = 0 
   nMatrix(4) = 0 
   nMatrix(5) = 0 
   nMatrix(6) = 0 
   nMatrix(7) = 0 
   nMatrix(8) = 0 
 
   Dim command As BinaryFilterCommand = New BinaryFilterCommand(True, nMatrix) 
   ' Dilate black objects. 
   command.Run(leadImage) 
   codecs.Save(leadImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24) 
   MessageBox.Show("The dimension property has the value = " + command.Dimension.ToString()) 
 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" 
End Class 
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Effects; 
using Leadtools.Examples; 
 
public void BinaryFilterConstructorExample_S2(RasterImage image, Stream outStream) 
{ 
   // Prepare the command 
   int[] nMatrix = new int[9]; 
   nMatrix[0] = 0; 
   nMatrix[1] = 0; 
   nMatrix[2] = 0; 
   nMatrix[3] = 0; 
   nMatrix[4] = 0; 
   nMatrix[5] = 0; 
   nMatrix[6] = 0; 
   nMatrix[7] = 0; 
   nMatrix[8] = 0; 
 
   BinaryFilterCommand command = new BinaryFilterCommand(true, nMatrix); 
   // Dilate black objects. 
   command.Run(image); 
   // Save result image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24); 
   image.Dispose(); 
   Debug.WriteLine("The dimension property has the value = " + command.Dimension.ToString()); 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.Effects 
 
Public Sub BinaryFilterConstructorExample_S2(ByVal image As RasterImage, ByVal outStream As Stream) 
   ' Prepare the command 
   Dim nMatrix As Integer() = New Integer(8) {} 
   nMatrix(0) = 0 
   nMatrix(1) = 0 
   nMatrix(2) = 0 
   nMatrix(3) = 0 
   nMatrix(4) = 0 
   nMatrix(5) = 0 
   nMatrix(6) = 0 
   nMatrix(7) = 0 
   nMatrix(8) = 0 
 
   Dim command As BinaryFilterCommand = New BinaryFilterCommand(True, nMatrix) 
   ' Dilate black objects. 
   command.Run(image) 
   ' Save result image 
   Dim codecs As RasterCodecs = New RasterCodecs() 
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24) 
   image.Dispose() 
   Debug.WriteLine("The dimension property has the value = " & command.Dimension.ToString()) 
End Sub 

Requirements

Target Platforms

Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.Effects Assembly